package com.javakc.mes.basis.roadway.service;

import com.javakc.commonutils.jpa.base.service.BaseService;
import com.javakc.mes.basis.roadway.dao.RoadwayDao;
import com.javakc.mes.basis.roadway.entity.Roadway;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Optional;

@Service
public class RoadwayService extends BaseService<RoadwayDao, Roadway> {

    /**
     * 查询所有数据
     * @return 实体类
     */
    public List<Roadway> queryAll(){
        return dao.findAll();
    }

    /**
     * 新增方法
     * @param roadway 实体类
     */
    public void updateBy(Roadway roadway){
        saveOrUpdate(roadway);
    }

    /**
     * 带ID修改
     * @param roadway 实体类
     */
    public void insertById(Roadway roadway){
        saveOrUpdate(roadway);
    }

    /**
     * 分页查询
     * @param pageNo 当前页
     * @param pageSize 当前页最大条数
     * @return Page
     */
    public Page<Roadway> queryPage(int pageNo , int pageSize){
         return dao.findAll(PageRequest.of(pageNo-1,pageSize));
    }
}
